package estadisticas;

import java.util.Date;

/**
 * Clase TiempoAtencionEst par la elaboración de la estadística de tiempo de
 * atención al usuario.
 *
 * @author Jesús Barriga
 * @version 1.0, Enero-2012
 */
public class TiempoAtencionEst {

    private java.util.Date horaAviso;
    private java.util.Date horaAtencion;

    public TiempoAtencionEst() {
    }

    public TiempoAtencionEst(java.util.Date horaAviso, java.util.Date horaAtencion) {
        this.horaAviso = horaAviso;
        this.horaAtencion = horaAtencion;
    }

    /**
     * Método Get
     *
     * @return Hora de atención
     */
    public Date getHoraAtencion() {
        return horaAtencion;
    }

    /**
     * Método Set
     *
     * @param horaAtencion fecha y hora de atención al aviso
     */
    public void setHoraAtencion(Date horaAtencion) {
        this.horaAtencion = horaAtencion;
    }

    /**
     * Método Get
     *
     * @return Hora del aviso
     */
    public Date getHoraAviso() {
        return horaAviso;
    }

    /**
     * Método Set
     *
     * @param horaAviso fecha y hora de llegada del aviso
     */
    public void setHoraAviso(Date horaAviso) {
        this.horaAviso = horaAviso;
    }

    /**
     * Método getTiemposDeAtencion: Devuelve los minutos transcurridos desde que
     * se recibió el aviso hasta que éste es atendido.
     *
     * @return Número de minutos
     */
    public int getTiemposDeAtencion() {
        final long MINUTOS_AL_DIA = 1000 * 60;
        double minutos = Math.floor((this.horaAtencion.getTime()
                - this.horaAviso.getTime()) / MINUTOS_AL_DIA);
        return (int) minutos;
    }
}
